package com.cskaoyan.string.api;

/*
     String类的替换功能
    String replace(char old,char new)       // 在新的字符串中，用新(new)字符，替换旧(old)字符
    String replace(String old, String new) //在新的字符串中，用新的字符串(new), 替换旧(old)字符串

    String类去除空字符串
    String trim() //在新的字符串中，去掉开头和结尾的空格字符

    String类的比较功能
    int compareTo(String str) 考虑字符大小写  比较当前字符串和参数字符串的大小
       1. 字符串的大小如何比较？
         按照字典序，比较字符串的大小。字典序原本的含义实质，英文单词在字典中出现的先后顺序
        (在字典中，先出现的字符串小，后出现的字符串大)

         在java语言中，字母表中先出现的字符整数值小，后出现的字符对应的整数值大
        具体到编程语言：是根据两个字符串字符串从左往右数，第一个对应位置的不同字符，来决定两字符串的大小
        hello
        headf

        hello
        hello

        hello
        helloa 如果字符串前面的每个字符都相同，谁长谁大

        String
          int compareTo(String str)
          = 0    表示相等关系   当前字符串 = 参数字符串
          > 0   表示大于关系    当前字符串 > 参数字符串
         < 0    表示小于关系    当前字符串 < 参数字符串

 */
public class Demo4 {

    public static void main(String[] args) {

        String s = "heldloworld";
        //  String replace(char old,char new)
        String replace = s.replace('o', 'a');
        //System.out.println(replace);

        // String replace(String old, String new)
        String r = s.replace("ld", "aa");
        //System.out.println(r);

        //  String trim() 在新的字符串中，去掉开头和结尾的空格字符
        String str = " ab cd ";
        String trim = str.trim();
        //System.out.println(trim + "--" + trim.length());

        String first = "abcda";
        String second = "abcd";
        int result = first.compareTo(second);
//        System.out.println(result);

        int aa = 'a';
        int bb = 'A';
//        System.out.println(aa);
//        System.out.println(bb);

        String s1 = null;
//        s1.replace('a', 'b');

        s1 = "abcdefg";
        String replace1 = s1.replace('w', 'y');
        System.out.println(replace1);
    }
}
